package pers.mine.service.impl;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pers.mine.dao.QueryMapper;
import pers.mine.dao.TopShowMapper;
import pers.mine.po.TopShow;
import pers.mine.service.inter.TopShowService;

/**
 * @author Mine
 * @since 2016年11月27日_下午8:09:48
 */
@Service
public class TopShowServiceImpl implements TopShowService {
	@Autowired
	private TopShowMapper tsm;
	// 日志记录器
	private static final Log logger = LogFactory
			.getLog(TopShowServiceImpl.class);

	@Override
	public boolean addTopShow(TopShow one) {
		if (one == null) {
			logger.debug("添加新轮换图项:传入参数为空...");
			return false;
		}
		// id设为null
		one.setId(null);
		try {
			// 使用动态插入语句
			if (tsm.insertSelective(one) == 1) {
				if (logger.isDebugEnabled()) {
					logger.debug("添加新轮换图项:成功!");
				}
				return true;
			}
			if (logger.isDebugEnabled()) {
				logger.debug("添加新轮换图项:失败!非法的影响行数...");
			}
		} catch (Exception e) {
			if (logger.isErrorEnabled()) {
				logger.error("添加新轮换图项:插入发生异常...");
				e.printStackTrace();
			}
		}
		return false;
	}

	@Override
	public boolean delTopShow(Integer tid) {
		// 真实删除
		if (tid == null) {
			logger.debug("删除轮换图项:传入参数为空...");
			return false;
		}
		try {
			if (tsm.deleteByPrimaryKey(tid) == 1) {
				if (logger.isDebugEnabled()) {
					logger.debug("删除轮换图项#" + tid + ":成功!");
				}
				return true;
			}
			if (logger.isDebugEnabled()) {
				logger.debug("删除轮换图项失败!非法的影响行数...");
			}
		} catch (Exception e) {
			if (logger.isErrorEnabled()) {
				logger.error("删除轮换图项:删除发生异常...");
				e.printStackTrace();
			}
		}
		return false;
	}

	@Override
	public List<TopShow> findAll() {
		return tsm.selectAll();
	}

}
